from jinja2 import Environment
from django.urls import reverse
from django.contrib.staticfiles.storage import staticfiles_storage


def jinja2_environment(**options):
    """jinja2环境"""
    # 创建环境对象
    env = Environment(**options)

    # 自定义语法：{{ static(" 静态文件相对路径")_}}  {{ url(" 路由的命名空间")_}}
    env.globals.update({
        'static': staticfiles_storage.url,  # 可以获取静态文件的前缀 static
        'url': reverse  # 反向解析 重定向
    })

    # 返回环境对象
    return env